The Efeect of Contention on the Scalability of Page-Based Software Shared Memory Systems

نویسندگان

  • Eyal de Lara
  • Y. Charlie Hu
  • Honghui Lu
  • Alan L. Cox
  • Willy Zwaenepoel
چکیده

We demonstrate the profound effects of contention on the performance of page-based software distributed shared memory systems, as such systems are scaled to a larger number of nodes. We argue that applications that suffer from increases in memory latency due to contention and imbalances in protocol load scale poorly Furthermore, we show that there is a relationship between protocol imbalance, contention, and memory latency, whereas higher imbalances tend to aggravate contention, which in turn increases memory latency. Moreover, we show that applications that exhibit good scalability have constant memory latency. We experimented on two widely used page-based protocol, Princeton’s home-based LRC and TreadMarks. For most of our programs, these protocols were equally affected by latency increases and achieved similar performance. Where they differ significantly, HLRC’s avility to manually eliminate load imbalance was the largest factor accounting for the difference. Finally, we introduce Adaptive Striping, and improvement to the Tmk protocol that eliminates load imbalance automatically.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Effect of Contention on the Scalability of Page-Based Software Shared Memory Systems

In this paper, we examine the causes and effects of contention for shared data access in parallel programs running on a software distributed shared memory (DSM) system. Specifically, we experiment on two widely-used, pagebased protocols, Princeton’s home-based lazy release consistency (HLRC) and TreadMarks. For most of our programs, these protocols were equally affected by latency increases cau...

متن کامل

2 01 4 Rethinking serializable multiversion concurrency control

Multi-versioned database systems have the potential to significantly increase the amount of concurrency in transaction processing systems because they can avoid reads-write conflicts. Unfortunately, these increases in concurrency usually come at the cost of transaction serializability. If a database user requests full serializability, modern multi-versioned systems significantly constrain their...

متن کامل

UsulDSM: A Page-based Recoverable Distributed Shared Memory Project Report

UsulDSM is a page-based recoverable software distributed shared memory system designed for network of computers that don’t have access to a physically shared memory. In this report we describe architecture of the UsulDSM and discuss its design and implementation. We also evaluate its performance through a simple parallel application that uses UsulDSM. We also analyze UsulDSM’s scalability and t...

متن کامل

Modeling and Resolving Lock Contention for Multi-threaded Systems

Locks are efficient concurrent control mechanisms to ensure that shared resources are accessed by only a single thread in multi-threaded applications. However, for multi-core systems, lock usage leads to lock contention, which degrades program performance, increases system response time, and negatively affects scalability. This paper initially models lock contention from two aspects: static str...

متن کامل

L 1 Cache L 2 Cache Shared Memory Bus P 6 Multiprocessor scalability in Microsoft Windows NT / 2000

This paper provides an overview of the multiprocessing support in the Microsoft Windows NT/2000 operating system, with an emphasis on scalability and other capacity planning issues. It also discusses specific features of the Intel P6 architecture that provide the hardware basis for large scale multiprocessing systems. As a shared memory multiprocessing implementation, Windows NT/2000 is predict...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000